Codesys con Factory IO y OPC UA.
Esta guía muestra el paso a paso para conectar el simulador de codesys con Factory IO de Siemens, mediante OPC UA.
[TOC]
Configuración de proyecto en Codesys
Inicie CODESYS, se desplegará un cuadro de dialogo como el siguiente. Marque la opción que considere apropiada. Presione Continuar.
Esta es la ventana principal de Codesys. Presione sobre la opción New Project.
Seleccione Standar project de la lista de plantillas, escoja una ruta para su proyecto y establezca un nombre. Presione Ok.
En la ventana de Proyecto Estándar (Standard Project), selecciona el Dispositivo CODESYS Control Win V3 x64 (CODESYS) y Ladder Logic Diagram (LD) para el PLC_PRG. Haz clic en OK.
La interfaz del proyecto debería ser la siguiente.
Haz clic derecho en Application y selecciona Add Object > Global variable List....
En la ventana desplegada, deje GLV como el nombre de la lista, haz clic en Add.
Abra el archivo presionando doble click izquierdo, verá la siguiente interfaz en donde podrá crear las varíables globales del proyecto.
Las variables pueden codificarse o añadirse de forma tabular, presione sobre la opción indicada en rojo, y agregue las varibles indicadas en la imagen. Estas corresponden a las variables utilizadas en el escenario de prueba de esta guía. Estas variables se usarán para intercambiar datos entre Factory I/O y CODESYS a través de OPC UA (estos son los puntos de E/S).
Dirijase a la ventana de PLC_PRG, y mediante los elementos del lado derecho de código ladder, cree el código indicado en la imagen. Paa editar la dirección de los contactos, presione sobre los ... de cada contacto.
Al presionar sobre ... se despliega la siguiente ventana, en ella podrá seleccionar la variable global (GVL) del programa.
Configure todos los contactos para representar la siguiente lógica.
Haz clic derecho en el icono CODESYS Control Win PLC (Systray) y selecciona Start PLC (esta opción la encuentra en los servicios de segundo plano que se estan ejecutando en Windows 11).
Al arrancar el PLC, se abrirá la siguiente ventana, presione Ok.
Presione doble click sobre Device en el arbol de proyecto, para desplegar la siguiente interfaz, en ella, se podrá ver la conexión con el dispositivo simulado. Puede verificar la conexión preionando sobre la opción Scan Network.
En Scan Network spodrá visualizar todas las conexiones con los dispositivos en la misma red. Seleccione el correspondiente al PLC emulado por su ordenador, y presione Ok.
Para que la conexión con Factory IO pueda llevarse a cabo, es necesario ajustar los permisos de conexión. Dirijase a la opción indicada en la siguiente imagen.
Al tratar de acceder a esta configuración, es posible que Codesys requiera las credenciales de acceso al PLC. Si es la primera vez que accede, debe otorgar un nombre de usuario y una contraseña. No debe extraviar esta constraseña, debio a que es necesaria para acceder a las configuraciones del PLC para este proyecto. Deberá ingresar estas credenciales dos veces, una vez para crearlas, y otra para acceder a la configuración del paso anterior.
En la ventana de Politicas de Seguridad, debe marcar las opciones como se indica en la siguiente imagen. Presione Ok.
Ahora, se deberá habilitar los permisos de lectura y escritura para la comunicación con OPC UA. Dirijase a la pestaña Acess Rights y busque la opción OPCUAServer. Garantice que la configuración es como la que se muetra en la imagen.
Presione click derecho sobre Application y cree un nuevo objeto de tipo Symbol Configuration....
Configure la ventana tal y como se indica en la imagen.
Prresione doble click izquierdo sobre el objeto creado. Se abrirá la ventana siguiente. En ella, presione sobre la opción `Build
Ahora, marque las casillas de las variables.
Ahora, puede proceder a compilar y cargar al código a su PLC. Presione sobre la opción Ònline y luego Login. Puede encontrar un acceso rapido en la barra superior.
Si el PLC ya está corriendo con una configuración, saldrá la siguiente ventana emergente, presione sobre Yes.
Su codigo ha compilado y se ha cargado al PLC. A continuación, presione sobre el boton de Start, o en el menu Debug → Start.
Configuración de Factory IO con OPC UA.
Abra Factory IO. En la pestaña de Scenes, seleccione la primera escena 1 - From A to B.
Agregue los siguientes elementos al escenario: - Un poste para posicionar una caja de terminales. - Una caja de conexiones. - Dos botones: Uno verde para START y otro rojo para STOP.
Dirijase a la pestaña de Drivers.
Configure el driver como OPC Client DA/UA